class Admin::ProductoController < Admin::AuthenticatedController 
  
  def new
    load_data
    @producto = Producto.new
    @page_title = 'Creando producto nuevo'
  end

  def create
    @producto = Producto.new(params[:producto])
    if @producto.save
      flash[:notice] = "Producto #{@producto.nombre} fue creado con exito."
      redirect_to :action => 'index'
    else
      load_data
      @page_title = 'Creando nuevo producto'
      render :action => 'new'
    end
  end

  def edit
    load_data
    @producto = Producto.find(params[:id])
    @page_title = 'Editando producto'
  end

  def update
    @producto = Producto.find(params[:id])
    if @producto.update_attributes(params[:producto])
      flash[:notice] = "El producto #{@producto.nombre} ha sido actualizado correctamente."
      redirect_to :action => 'show', :id => @producto
    else
      load_data      
      @page_title = 'Editando producto'
      render :action => 'edit'
    end
  end

  def destroy
    @producto = Producto.find(params[:id])
    @producto.destroy
    flash[:notice] = "El producto #{@producto.nombre} se ha eliminado correctamente."
    redirect_to :action => 'index'
  end

  def show
    @producto = Producto.find(params[:id])
    @page_title = @producto.nombre
  end

  def index
    @productos = Producto.find(:all)
    @page_title = 'Lista de productos'
  end

  def load_data
    @productos = Producto.find(:all)
    @productors = Productor.find(:all)
  end


end
